package com.briup.day10.poly;

public class TCircle extends Point {
    private int xRadius;
    private int yRadius;
    public  TCircle(int x,int y,int xRadius, int yRadius) {
        super(x,y);
        this.xRadius = xRadius;
        this.yRadius = yRadius;
    }
/*核心原因：父类的 “资源必须先初始化”
Java 中，子类继承了父类的成员（属性、方法），但这些成员的初始化逻辑（比如赋值、复杂计算）是写在父类构造方法中的。
因此，子类对象在创建时，必须先确保父类的成员已经正确初始化，否则子类继承的资源就是 “未就绪” 的，可能导致错误。
为什么需要显式调用？
默认情况下，子类构造方法会自动隐含一句 super()（调用父类的无参构造方法），
这就是你说的 “自己构造”。但如果父类没有无参构造方法（比如父类只定义了有参构造），
Java 就无法自动调用 super() 了，此时必须显式用 super(参数) 调用父类已有的有参构造，否则编译报错。*/
    @Override
    public void show() {
        System.out.println("x: "+this.x);
        System.out.println("y: "+super.y);
        System.out.println("radius: "+this.xRadius);
        System.out.println("yRadius: "+this.yRadius);
    }
}
